package com.pronosticnews.client.admin.view.listSaison;

import java.util.List;

import com.google.gwt.user.cellview.client.ColumnSortList;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.IsWidget;
import com.google.gwt.view.client.HasData;
import com.pronosticnews.shared.model.ClassementDto;
import com.pronosticnews.shared.model.SaisonDto;

import fr.ysa.services.config.ConfigRequetesDto;
import fr.ysa.services.config.FiltreDto;

public interface ListSaisonView extends IsWidget {

	void setPresenter(Presenter presenter);

	HasData<SaisonDto> getHasData();

	ColumnSortList getColumnSortList();

	void setSaison(int debut, List<SaisonDto> result);

	void setRowCount(Integer result);

	public interface Presenter {
		public void getListSaison(ConfigRequetesDto config,
				AsyncCallback<List<SaisonDto>> callback);

		public void supprimeSelected();

		public void updateFiltreRequete(List<FiltreDto> filtres);

		public String getNomChampionnat();

		public void displayJournees();

		public void getClassement(SaisonDto saison);
	}

	void setClassement(List<ClassementDto> result);

	void stopDisplay();

}
